package com.css.fxfzfxqh.modules.lifelineEngineering.service;

import com.css.fxfzfxqh.common.rest.model.param.AnalysisParam;
import com.css.fxfzfxqh.common.rest.model.vo.ysx.EvaluationResultsVo;
import com.css.fxfzfxqh.modules.lifelineEngineering.entity.EvaluationResults;
import com.css.fxfzfxqh.modules.lifelineEngineering.param.DamageLevelAnalysisParam;
import com.css.fxfzfxqh.modules.lifelineEngineering.vo.CurrentTaskVo;
import com.css.fxfzfxqh.modules.lifelineEngineering.vo.FailureAnalysisParam;
import com.css.fxfzfxqh.modules.lifelineEngineering.vo.VectorVo;

import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
import java.util.List;

public interface EstimateService {
    CurrentTaskVo getCurrentTask();

    void exportExcel(String taskId, Integer type,HttpServletResponse response)throws Exception;

    void exportShp(String taskId, Integer type, HttpServletResponse response) throws Exception;

    HashMap<Integer, Object> damageLevelAnalysis(List<AnalysisParam> listParam) throws Exception;

    VectorVo getVectorByVersionId(String versionId,Integer type);

    void exportAllExcel(String taskId, HttpServletResponse response) throws Exception;

}
